package zxs.sino.elite.hub.service.app;

import com.github.yulichang.base.MPJBaseService;
import zxs.sino.elite.hub.model.form.LoginForm;
import zxs.sino.elite.hub.model.vo.app.UserVo;
import zxs.sino.elite.hub.utils.PageUtil;
import zxs.sino.elite.hub.model.app.UserEntity;

import java.util.List;
import java.util.Map;

/**
 * 用户基础信息表
 *
 * @author zhang
 * @email 15824760766@163.com
 * @date 2025-08-31 20:57:21
 */
public interface UserService extends MPJBaseService<UserEntity> {

    /**
     * 分页查询用户列表
     * @param params
     * @return
     */
    PageUtil queryPage(Map<String, Object> params);

    /**
     * 更新用户状态
     * @param loginForm
     */
    void updateStatus(LoginForm loginForm);

    /**
     * 获取用户信息
     * @return
     */
    UserVo getUserInfo(Long userId);

    /**
     * 获取优质创作者
     * @return
     */
    List<UserVo> getPremiumActiveCreators();
}

